var obj={
    //es6 对象字面量的简写方式
    hi:function(){
        // this 对象方法调用 obj
        //
        console.log(this,'...');
        return()=>{ // 返回值是函数 高阶函数
            // 箭头函数
console.log(this,'+++')// this 指向window
        }
    },
    sayHi:function(){
        return function(){
            console.log(this);
                return ()=>{
                    console.log(this);
                }
            }
        },
        say:()=>{
            console.log(this)
        }
    
}
const func=obj.hi;// 赋值
//func();//调用方式是普通函数
const innerFunc=func();
innerFunc();
// 返回 箭头函数 this->window
obj.hi()();
let hi=obj.hi();
hi();
let sayHi=obj.sayHi();
let fun1=sayHi();
fun1();
obj.say();